package com.darrenchan.netease03


/**
  * 在scala中，对于抽象类的多继承，还是不能实现
  *
  * XX只能写在extends后面，trait跟在with后面
  */


/**
  * 两种方式：
  *
  * class 普通类 extends 抽象类 with 特质 with 特质
  * class 普通类 extends 特质 with 特质
  */
class MyTest extends XX with AA with BB {
  override var id1: Int = 1

  override def m1(x: Int): Unit = ()

  override var id2: Int = 2

  override def m2(x: Int): Unit = ()
}



trait AA {
  //抽象字段 没有初始化的属性
  var id1: Int

  //定义抽象方法
  def m1(x: Int): Unit
}


trait BB {
  //抽象字段 没有初始化的属性
  var id2: Int

  //定义抽象方法
  def m2(x: Int): Unit
}

abstract class XX {

}
